Spring Boot PostgreSQL Bağlantısı (Spring Data JPA ile Adım Adım Rehber)

Bu yazıda Spring Boot uygulamasını PostgreSQL veri tabanına bağlama işlemini adım adım inceleyeceğiz. Veri tabanı bağlantısı için farklı yöntemler bulunsa da bu rehberde en yaygın kullanılan yaklaşım olan Spring Data JPA ile entegrasyonu ele alacağız.


1. PostgreSQL Bağımlılığını Projeye Ekleme

İlk olarak PostgreSQL JDBC driver bağımlılığını pom.xml dosyamıza eklememiz gerekir. Bu bağımlılık PostgreSQL veri tabanı ile iletişim kurmamızı sağlar.


<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.5.0</version>
</dependency>

2. application.properties Dosyasını Yapılandırma

Bağımlılığı ekledikten sonra application.properties dosyasına PostgreSQL bağlantı ayarlarını ekliyoruz.


spring.datasource.url=jdbc:postgresql://localhost:5432/Deneme
spring.datasource.username=postgres
spring.datasource.password=sifre
  • 5432: PostgreSQL’in varsayılan port numarasıdır.
  • Deneme: Bağlanmak istediğiniz veri tabanı adıdır.
  • postgres ve sifre: PostgreSQL kullanıcı bilgileri.

3. Spring Data JPA Bağımlılığını Ekleme

Veri tabanı işlemlerini daha kolay gerçekleştirebilmek için Spring Data JPA bağımlılığını da projeye ekliyoruz.


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    <version>2.7.4</version>
</dependency>

Bu bağımlılık sayesinde veri tabanı işlemlerini Repository yapısı ile daha kolay yönetebiliriz.


4. Hibernate ve JPA Ayarları

Son olarak Hibernate ve JPA için bazı yapılandırmaları application.properties dosyasına ekleyelim:


spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL81Dialect

Ayarların Açıklaması

  • spring.jpa.hibernate.ddl-auto : Veri tabanındaki tablo oluşturma davranışını belirler. Kullanılabilecek değerler: none, create, create-drop, update
  • spring.jpa.show-sql : SQL sorgularını konsolda görmek için kullanılır.
  • spring.jpa.properties.hibernate.format_sql : SQL çıktısını daha okunabilir hale getirir.
  • spring.jpa.properties.hibernate.dialect : Hibernate’in PostgreSQL ile uyumlu çalışmasını sağlar.

Sonuç

Bu adımları takip ederek Spring Boot uygulamanızı PostgreSQL veri tabanına başarıyla bağlayabilirsiniz. Bağlantı işlemi tamamlandıktan sonra sıradaki adım olarak Entity sınıfları oluşturma ve CRUD işlemleri gerçekleştirmeyi öğrenebilirsiniz.

Bir sonraki yazımızda Spring Boot ile CRUD işlemleri ve Repository kullanımı konusunu ele alacağız.

İyi çalışmalar!

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Blog where the most up-to-date software is followed. (En güncel yazılımların takip edildiği blog sitesi)

Spring Boot ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *